com.sabro.jbusiness.sys
Class SysEscopoConsulta

java.lang.Object
  extended by com.sabro.jbusiness.sys.SysEscopo
      extended by com.sabro.jbusiness.sys.SysEscopoConsulta
All Implemented Interfaces:
ISelectable, SysEscopo.SysEscopoListener, java.io.Externalizable, java.io.Serializable, java.util.EventListener

public class SysEscopoConsulta
extends SysEscopo
implements java.io.Externalizable, SysEscopo.SysEscopoListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.sabro.jbusiness.sys.SysEscopo
SysEscopo.SysEscopoEvent, SysEscopo.SysEscopoEventType, SysEscopo.SysEscopoListener
 
Constructor Summary
SysEscopoConsulta()
           
SysEscopoConsulta(int sysTabelaConsultaId)
           
SysEscopoConsulta(SysTabelaConsulta sysTabelaConsulta)
          Cria nova consulta através do objeto de consulta.
SysEscopoConsulta(SysTabelaConsulta sysTabelaConsulta, java.lang.String where)
           
 
Method Summary
 void abreLigacao(java.awt.Component parentComponent)
           
 void addSysRegistros(SysRegistro sysRegistroPai)
          Adiciona registros ao escopo da tabela com base nas informações padrões do objeto, isto é, os campos padrões, a clausula from padrão, a condição padrao e a ordenação padrão
 void aplicaFiltro()
          Aplica a condição de filtragem definida pelos parâmetros "sysFiltro" ou "where".
 void aplicaFiltro(SysFiltro sysFiltro)
          Define o parâmetro "sysFiltro" e aplica a condição ao escopo
static SysEscopoConsulta createSysEscopoConsulta(int sysTabelaConsultaId, java.awt.Window window)
          Obtém um novo escopo de consulta para a tabela informada
 void filtrarRegistros()
          Apresenta o formulário de filtragem para que o operador crie ou altere o filtro
 SysEscopoFormatado findSysEscopo(SysTabelaFormatada sysTabelaReferencia)
           
 SysEscopoFormatado findSysEscopoInserir(SysEscopoFormatado sysEscopoVinculado, SysCampoFormatado sysCampoReferencia)
           
 SysEscopoFormatado findSysEscopoVinculado(SysCampoFormatado sysCampoReferencia)
           
 int getCfopId()
          Obtém o código do tipo de processo que está selecionado na grade de navegação.
 java.lang.String getCondicao()
           
 java.lang.String getFrom()
          Obtém a clausula From mais adequada para obtenção dos campos do registro atual.
 javax.swing.JPopupMenu getJPopupMenuAnexos()
           
 java.lang.String getNomeComposto()
          Obtém o nome da tabela para ser usado em cláusulas from do SQL.
 java.lang.String getSelect()
           
 SysDetalheConsulta getSysDetalhe()
           
 SysEscopoFormatado getSysEscopoVinculado()
           
 SysFiltro getSysFiltro()
           
 SysTabelaFormatada getSysTabela()
          Obtém a tabela que serve como base de dados dos registros da consulta.
 SysTabelaConsulta getSysTabelaConsulta()
           
 int getSysTabelaConsultaId()
           
 java.lang.String getSysTabelaConsultaNome()
           
 void init(SysTabelaConsulta sysTabelaConsulta, java.lang.String where, java.lang.String orderBy, java.sql.Connection conexao)
          Inicializa o objeto SysEscopoConsulta.
 SysValor insereRegistroEscopoVinculado()
          Insere um registro no escopo vinculado de acordo com as regras da consulta.
 SysValor insereRegistroEscopoVinculado(SysCampoFormatado sysCampoReferencia, SysEscopoFormatado sysEscopoVinculado)
          Insere um registro no escopo vinculado de acordo com as regras da consulta.
 void readExternal(java.io.ObjectInput in)
           
 void setCondicao(java.lang.String condicao)
          Define a condição de filtragem dos registros do objeto do banco de dados de onde as informações estao sendo extraídas.
 void setSysEscopoVinculado(SysEscopoFormatado sysEscopoVinculado)
           
 void setSysFiltro(SysFiltro sysFiltro)
          Define o parâmetro "sysFiltro" do objeto.
 void setSysTabelaConsulta(SysTabelaConsulta sysTabelaConsulta)
           
 void sysEscopoChanged(SysEscopo.SysEscopoEvent sysEscopoEvent)
           
 boolean updateSysRegistro(SysRegistro sysRegistro)
          Atualiza os valores do registro selecionado no grid
 void wasRequestClose(ISelectable iSelectable)
          Este método é chamado pelo SelectionManeger para avisar que algum objeto ISelectable está sendo fechado mas para isso precisa que seus objetos filhos também sejam fechados.
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class com.sabro.jbusiness.sys.SysEscopo
addSysEscopoListener, addSysRegistro, addSysRegistro, canClose, canLeaveFromSysRegistro, confirmaExclusao, excluiSysRegistro, excluiSysRegistro, excluiSysRegistro, excluiSysRegistros, excluiSysRegistros, excluiSysRegistros, excluiSysRegistros, fireSysEscopoChanged, getClasse, getCol, getColColor, getColOrdenada, getColWidth, getFromAdicional, getId, getIDCol, getISelectableComponents, getISelectableParent, getMetaColunas, getNomeCol, getNomeSingular, getNomeVariavel, getObjectAtRowCol, getOrdenacao, getPriKey, getReferencia, getSysConexao, getSysEscopo, getSysEscopoId, getSysRegistro, getSysRegistro, getSysRegistroAtRow, getSysRegistroByCode, getSysRegistroID, getSysRegistroRow, getSysRegistroRow, getSysRegistros, getSysTabelaAlias, getSysTabelaNome, getTitulo, getValorPadrao, getWhere, getWhereCondicao, insereRegistro, insereRegistro, invalidaSysRegistros, invalidaValoresGrade, move, moveAposSelecionado, nextSysRegistro, prevSysRegistro, readExternalAll, removeSysEscopoListener, removeSysRegistro, removeSysRegistro, removeSysRegistroAtRow, removeSysRegistroFromSysEscopo, removeSysRegistros, revalidaSysRegistros, salvaOrdenacao, salvaOrdenacao, selectSysRegistro, selectSysRegistroId, selectSysRegistroRow, setFromAdicional, setISelectableParent, setOrdenacao, setSelect, sort, sortAsc, sortDesc, toString, updateSysRegistroSelecionado, wasSelected, wasUnSelected, writeExternalAll
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SysEscopoConsulta

public SysEscopoConsulta()

SysEscopoConsulta

public SysEscopoConsulta(int sysTabelaConsultaId)

SysEscopoConsulta

public SysEscopoConsulta(SysTabelaConsulta sysTabelaConsulta)
Cria nova consulta através do objeto de consulta.

Parameters:
sysTabelaId -
where -
orderBy -

SysEscopoConsulta

public SysEscopoConsulta(SysTabelaConsulta sysTabelaConsulta,
                         java.lang.String where)
Method Detail

createSysEscopoConsulta

public static SysEscopoConsulta createSysEscopoConsulta(int sysTabelaConsultaId,
                                                        java.awt.Window window)
Obtém um novo escopo de consulta para a tabela informada


init

public void init(SysTabelaConsulta sysTabelaConsulta,
                 java.lang.String where,
                 java.lang.String orderBy,
                 java.sql.Connection conexao)
Inicializa o objeto SysEscopoConsulta.

Parameters:
sysTabelaConsulta - Objeto sysTabela onde será selecionado o escopo de trabalho
where - String de filtragem dos registros no formato SQL (tabelas não formatadas)
orderBy - String de ordenação dos registros no formato SQL (tabelas não formatadas)
conexao - Conexão com o banco de dados. Usado para acessar tabelas em outros bancos de dados. Deixe nulo se desejar usar a conexão padrão.

getSysTabelaConsulta

public SysTabelaConsulta getSysTabelaConsulta()

getSysTabelaConsultaId

public int getSysTabelaConsultaId()

getSysDetalhe

public SysDetalheConsulta getSysDetalhe()

getSysTabelaConsultaNome

public java.lang.String getSysTabelaConsultaNome()

setSysTabelaConsulta

public void setSysTabelaConsulta(SysTabelaConsulta sysTabelaConsulta)

setSysEscopoVinculado

public void setSysEscopoVinculado(SysEscopoFormatado sysEscopoVinculado)

sysEscopoChanged

public void sysEscopoChanged(SysEscopo.SysEscopoEvent sysEscopoEvent)
Specified by:
sysEscopoChanged in interface SysEscopo.SysEscopoListener

getSysEscopoVinculado

public SysEscopoFormatado getSysEscopoVinculado()

findSysEscopoVinculado

public SysEscopoFormatado findSysEscopoVinculado(SysCampoFormatado sysCampoReferencia)

findSysEscopoInserir

public SysEscopoFormatado findSysEscopoInserir(SysEscopoFormatado sysEscopoVinculado,
                                               SysCampoFormatado sysCampoReferencia)

findSysEscopo

public SysEscopoFormatado findSysEscopo(SysTabelaFormatada sysTabelaReferencia)

insereRegistroEscopoVinculado

public SysValor insereRegistroEscopoVinculado()
Insere um registro no escopo vinculado de acordo com as regras da consulta.


insereRegistroEscopoVinculado

public SysValor insereRegistroEscopoVinculado(SysCampoFormatado sysCampoReferencia,
                                              SysEscopoFormatado sysEscopoVinculado)
Insere um registro no escopo vinculado de acordo com as regras da consulta.


getSysTabela

public SysTabelaFormatada getSysTabela()
Obtém a tabela que serve como base de dados dos registros da consulta.

Overrides:
getSysTabela in class SysEscopo
Returns:

getCfopId

public int getCfopId()
Obtém o código do tipo de processo que está selecionado na grade de navegação.


getNomeComposto

public java.lang.String getNomeComposto()
Obtém o nome da tabela para ser usado em cláusulas from do SQL. Válido para o registro corrente.


filtrarRegistros

public void filtrarRegistros()
Apresenta o formulário de filtragem para que o operador crie ou altere o filtro

Parameters:
window -

getSysFiltro

public SysFiltro getSysFiltro()

setSysFiltro

public void setSysFiltro(SysFiltro sysFiltro)
Define o parâmetro "sysFiltro" do objeto. Apaga qualquer possível valor do parâmetro "where" para evitar conflitos.


setCondicao

public void setCondicao(java.lang.String condicao)
Define a condição de filtragem dos registros do objeto do banco de dados de onde as informações estao sendo extraídas. Se o parametro vier vazio, será aberto um filtro para que o usuário possa definir o filtro. Se o parâmetro vier com um "=" (sinal de igual), serão selecionados registros que cumprem o escopo padrão definido para a tabela.

Overrides:
setCondicao in class SysEscopo

aplicaFiltro

public void aplicaFiltro(SysFiltro sysFiltro)
Define o parâmetro "sysFiltro" e aplica a condição ao escopo


aplicaFiltro

public void aplicaFiltro()
Aplica a condição de filtragem definida pelos parâmetros "sysFiltro" ou "where". Se nehuma condição estiver definida a condição aplicada será "0=1"


addSysRegistros

public void addSysRegistros(SysRegistro sysRegistroPai)
Adiciona registros ao escopo da tabela com base nas informações padrões do objeto, isto é, os campos padrões, a clausula from padrão, a condição padrao e a ordenação padrão

Overrides:
addSysRegistros in class SysEscopo

updateSysRegistro

public boolean updateSysRegistro(SysRegistro sysRegistro)
Atualiza os valores do registro selecionado no grid

Overrides:
updateSysRegistro in class SysEscopo

getCondicao

public java.lang.String getCondicao()
Overrides:
getCondicao in class SysEscopo

getSelect

public java.lang.String getSelect()
Overrides:
getSelect in class SysEscopo

getFrom

public java.lang.String getFrom()
Obtém a clausula From mais adequada para obtenção dos campos do registro atual.

Overrides:
getFrom in class SysEscopo

abreLigacao

public void abreLigacao(java.awt.Component parentComponent)

getJPopupMenuAnexos

public javax.swing.JPopupMenu getJPopupMenuAnexos()

wasRequestClose

public void wasRequestClose(ISelectable iSelectable)
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManeger para avisar que algum objeto ISelectable está sendo fechado mas para isso precisa que seus objetos filhos também sejam fechados. Este método só deve ser chamado após a verificação da possibilidade de fechamento pelo método canClose().

Specified by:
wasRequestClose in interface ISelectable
Overrides:
wasRequestClose in class SysEscopo
Parameters:
iSelectable - objeto que solicitou o fechamento.

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Overrides:
writeExternal in class SysEscopo
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Overrides:
readExternal in class SysEscopo
Throws:
java.io.IOException
java.lang.ClassNotFoundException